package com.example.event_resource_java.authority.server;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.event_resource_java.commons.domain.UserDO;
import com.example.event_resource_java.commons.model.LoginBody;
import com.example.event_resource_java.commons.vo.LoginVO.TokenVO;
import org.apache.shiro.authc.UsernamePasswordToken;

/**
 * packageName com.example.event_resource_java.authority.server
 *
 * @author xzy
 * @version JDK 8
 * @interfaceName UserServer
 * @date 2024/4/1
 * @description TODO
 */
public interface UserServer extends IService<UserDO> {

    /**
     * 验证码校验
     * @param username
     * @param code
     * @param uuid
     * @return
     */
    String verifyCode(String username, String code, String uuid);

    /**
     * 忘记密码
     *
     * @param loginBody
     * @return msg
     */
    String forgetPassword(LoginBody loginBody);

    /**
     * 判断用户角色 教师 学生
     *
     * @param loginBody
     * @return
     */
    String judge(LoginBody loginBody);

    /**
     * 检查token是否有效：未超时、未注销
     */
    void verifyToken(String token, boolean isRefresh);

    /** 申请token */
    String getToken1(String mobile) ;


}